package com.kakarote.oa.service;

import com.kakarote.common.log.entity.OperationLog;
import com.kakarote.core.entity.BasePage;
import com.kakarote.core.servlet.BaseService;
import com.kakarote.oa.entity.BO.OaLogTemplateConfigQueryBO;
import com.kakarote.oa.entity.BO.OaLogTemplateConfigSaveBO;
import com.kakarote.oa.entity.PO.OaLogTemplateConfig;
import com.kakarote.oa.entity.VO.OaLogTemplateConfigListVO;
import com.kakarote.oa.entity.VO.OaLogTemplateConfigVO;

import java.util.List;

/**
 * @author wanli
 * 针对表【wk_oa_log_template(日志模板设置表)】的数据库操作Service
 * @date 2022-07-04 14:54:18
 */
public interface IOaLogTemplateConfigService extends BaseService<OaLogTemplateConfig> {

    List<Long> searchParentUserIds(List<Integer> parentLevels);

    /**
     * 查询审批列表
     *
     * @param page 分页对象
     * @return data
     */
    BasePage<OaLogTemplateConfigListVO> queryList(OaLogTemplateConfigQueryBO page);

    /**
     * 编辑时返回的数据
     *
     * @param configId
     * @return
     */
    OaLogTemplateConfigVO detail(Long configId, Boolean needFieldsFlag);

    /**
     * 新增或者编辑 日志模板
     *
     * @param saveBO
     */
    OperationLog addOrUpdate(OaLogTemplateConfigSaveBO saveBO);

    /**
     * 修改日志模板状态
     *
     * @param configId
     * @param status
     */
    OperationLog updateStatus(Long configId, Integer status);


}
